perm filename PASINS.ARR[UP,DOC] blob
sn#472483 filedate 1979-09-12 generic text, type T, neo UTF8
Installation guide for PASCAL and PASSGO, as distributed by STANFORD LOTS,
for release 1.1, 6-sep-79.
Take the next files and load them in the corresponding directories:
1. SYS:PASCAL.EXE The Pascal Compiler
2. SYS:PASSGO.EXE The Passgo (Incore, Load-and-go) compiler
3. SYS:PCREF.EXE The cross-referencer, reporter
of statement counts.
4. SYS:PFORM.EXE The prettyprinter.
5. SYS:PASLIB.REL The runtime Library.
6. HLP:PASCAL.HLP a HELP file for PASCAL and PASSGO.
7. HLP:PCREF.HLP a HELP file for PCREF.
8. HLP:PFORM.HLP a HELP file for PFORM.
9. DOC:PASCAL.MAN a Manual for this implementation, asuming you
know Wirth's report on PASCAL.
10. DOC:PASCAL.DOC data on some of the internals of PASCAL.
11. PAS:PASCAL.PAS The source for both PASCAL and PASSGO.
12. PAS:PCREF.PAS The source for the cross-referencer.
13. PAS:PFORM.PAS The source for the prettyprinter.
14. PAS:LIBPAS.PAS Part of the runtimes.
15. PAS:LIBMAC.MAC The rest of the runtimes.
16. PAS:PASLIB.LST A cross-reference of entry points in PASLIB.
17. DOC:PASCAL.CHANGES A brief story of the most relevant differences
between this compiler and the Hamburg
PASCAL, distributed by DECUS, version 1976.
The other files (.REL) are there to help you in case you have any
problem running the EXECs. The first pages of the source
of the compiler (PAS:PASCAL.PAS) have an explanation on
how to use them.
There is one file that can help you to find out if the interface with
COMP and the EXEC is proper: CCL.REL; if loaded with the compiler,
it will show the contents of the .TMP or TMPCOR file as it is
read. To use it:
@RENAME PASCAL.EXE PASCAL.GOOD
@LOAD PASCAL,CCL
@SAVE PASCAL
Don't put this as the official version.
If you have one of our previous versions, you have PCROSS, which does
the same as PCREF and PFORM put together. (in fact, the two
sources came out of PCROSS). For you, and for this time only,
we are including a PCROSS program that limits itself to say
'I do not exist anymore. Please try PCREF and PFORM'. If you
don't need this program, better.
The one file that has not been mentioned is COPY.PAS: this is a sample
Pascal program, so that you can test the compiler with
something small. It makes an identical copy of the input file,
except that it comes out in all upper case. (PASCAL programs
supported by this implementation are case blind.)
Once you are installed, you will want to change the HEADER in page
3 of the compilers, to give your installation name, instead
of LOTS. Remember to change also the length, in the next line.
NOTE on compatibility: This version is upwards compatible with previous
versions of PASCAL/PASSGO, except for the definition of the
runtime procedure ASKFILENAME. However, the source of the
compiler cannot be compiled by previous versions.If you cannot
use the .EXE files, just build your own by using the .REL files.
This compiler is distributed on an 'as is' basis, so it is not guaranteed.
However, it is extensively used at Stanford University, and I
personally use it all the time, so whenever a bug is found, I
am the first one interested on getting it fixed. Should you
have any problems, or FIX any bugs, please notify me.
Things that you can expect in future releases, besides fixing bugs and
improving the documentation:
- Time monitoring feature.
- PCREF (and PSTAT coming) taking good advantage of the
information provided by the /PROFILE and /MONITOR switches.
- PASCAL, PCREF and PFORM being able to keep the case of the
original source, for output purposes.
- 20-native version.
- A nicer, more friendly user interfase (Input error in a ter-
minal will not blow the run, but reprompt you)
All these features are in process now. Some are already in the
test fase.
Wish list: (Things that we WANT to do, but we just don't have the time
to do them)
- Make the debugger more reliable, and reduce its overhead.
- Add features to it.
- Sets of any size (probably 4-word sets first).
- Type char extended up to '⎇'.
- constant expressions evaluated at compile time.
- some other simple optimization techniques, that could be
done in one pass (not many left: the original Hamburg
version is GOOD at this)
- make the heap a REAL heap, not a stack.
- add more utility programs (mixture editor-prettyprinter,
or better yet, something like MENTOR?)
- flag the use of nonstandard and/or nontransportable features.
- and many, many more.
If you want to add to the wish list, or to help us making it a reality,
please contact me (Armando).
For distribution related matters, please contact J.Q. Johnson at LOTS:
(415)497-1792, or LOTS Computer Facility
Stanford, CA 94305
Admin.JQJ@SU-SCORE, JQJ@SU-AI
For anything related to the compiler, the cross-referencer, the manuals,
ideas, complaints, comments, etc., please contact me:
Armando R. Rodriguez (415)497-4971
or LOTS Computer Facility
Stanford, CA 94305
ARR@SU-AI, CSL.ARMANDO@SU-SCORE